import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'

// 1. 导入包
import createPersistedState from 'vuex-persistedstate'


Vue.use(Vuex)

export default new Vuex.Store({
   // 2. 配置为 vuex 的插件
   plugins: [createPersistedState()],

  state: {
    // 1. 用来存储登录成功之后，得到的 token
    // token: localStorage.getItem('loginToken')
    // 下面导包的操作
    token:'',
    userInfo:{},
  },
  mutations: {
    // 2. 更新 token 的 mutation 函数
    updateToken(state, newToken) {
      state.token = newToken

      // localStorage.setItem('loginToken',newToken)
    },
    updateUserInfo(state,payLoad){
      state.userInfo=payLoad
    },
    updateFlag(state,payLoad){
      state.flag=payLoad
    }
  },
  actions:{
   async getUserInfo(context){
     const {data:res}=  await axios.get('/my/userinfo')

        // console.log(res)
        if(res.code!==0) return 
        context.commit('updateUserInfo',res.data)
    }
  }
})
